package verification

import (
	"regexp"
)

//VerifyUserNameFormat 验证用户名格式
func VerifyUserNameFormat(uname string) bool {
	r, _ := regexp.Compile("^[a-z0-9_-]{4,16}$")
	return r.MatchString(uname)
}

//VerifyPasswordFormat 验证密码格式
func VerifyPasswordFormat(pwd string) bool {
	r, _ := regexp.Compile("^[a-zA-Z0-9_-]{6,18}$")
	return r.MatchString(pwd)
}

//VerifyEmailFormat 验证邮件地址格式
func VerifyEmailFormat(email string) bool {
	r, _ := regexp.Compile("^([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})$")
	return r.MatchString(email)
}

//VerifyPhoneNumberFormat 验证手机号格式
func VerifyPhoneNumberFormat(phone string) bool {
	r, _ := regexp.Compile("^[0-9]{11}$")
	return r.MatchString(phone)
}

// func main() {
// 	fmt.Println("Start.")
// 	fmt.Println(VerifyPhoneNumberFormat("159021195803"))
// }
